package br.com.playonline.util;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class GeradorDeJogos extends Jogo {

	@Override
	public List<String> gerarJogos(Integer qtdJogos,List<Integer> sequenciaIgnorada,Integer qtdNumeros, Integer numerosCartela, List<Integer> sequenciaObrigatoria) {
		List<Integer> sequenciaTrabalhada = new ArrayList<Integer>();
		List<String> jogos = new ArrayList<String>();
		List<Integer> sequenciaObrigatoriaAux = new ArrayList<Integer>();
		String jogoTransformado = "";
		if(sequenciaObrigatoria != null && sequenciaObrigatoria.size() > 0)
			addNumerosFixo(sequenciaObrigatoriaAux, sequenciaObrigatoria);
		
		for(int i = 0; i <= qtdJogos; i++){
			sequenciaTrabalhada = this.gerar(sequenciaIgnorada,sequenciaObrigatoriaAux, qtdNumeros, numerosCartela);
			Collections.sort(sequenciaTrabalhada);
			jogoTransformado = transformarJogo(sequenciaTrabalhada); 
			if(!jogosContemJogo(jogoTransformado, jogos))
				jogos.add(jogoTransformado);
			sequenciaTrabalhada = new ArrayList<Integer>();
		}
		Collections.sort(jogos);
		return jogos;
	}
	
//	
//	public static void main(String[] args) {
//		MegaSena megaSena = new MegaSena();
//		List<String> jogos = megaSena.gerarJogos(30,2,4);
//
//		
//		for(String jogo : jogos){
//			System.out.println(jogo);
//		}
//
//	}
	

}
